//给定一个字符串 s，找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 
//
// 示例 1： 
//
// 输入: "babad"
//输出: "bab"
//注意: "aba" 也是一个有效答案。
// 
//
// 示例 2： 
//
// 输入: "cbbd"
//输出: "bb"
// 
//

class Solution {
    public String longestPalindrome(String s) {
        int maxLength = s.length();
        for (int i = maxLength; i > 0; i--) {
            for (int j = 0; j < maxLength - i + 1; j++) {
                if (checkPalindrome(s.substring(j, j + i))) {
                    return s.substring(j, j + i);
                }
            }
        }
        return "";
    }

    private boolean checkPalindrome(String s) {
        for (int i = 0; i < s.length() / 2; i++) {
            if (s.charAt(i) != s.charAt(s.length() - i - 1)) {
                return false;
            }
        }
        return true;
    }
}
